package com.bzkj.basicinfo.domain.wms.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

/**
 * @Date 2025/01/02 14:01:08
 * @description 用于返回批号的树形结构
 */
@Data
public class TableXXXSkuVo
{
    // 商品数量
    private Integer num;

    /**
     * 商品追溯码唯一标识
     */
    private String skuBarId;

    /**
     * ncc批次主键
     */
    private String pkBatchcode;

    /**
     * 是否启用
     */
    private String enableState;

    /**
     * 时间戳
     */
    private String unixTime;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 入库单据号
     */
    private String vbillcode;

    /**
     * 商品追溯码父级标识
     */
    private String skuParentId;

    /**
     * 商品追溯码级别
     */
    private String skuLevel;

    /**
     * 商品追溯码包装比例
     */
    private String skuPkgratio;

    /**
     * 单位
     */
    private String skuUnit;

    /**
     * 最小使用数量
     */
    private BigDecimal skuNnum;

    /**
     * 最小使用数量
     */
    private BigDecimal skuUserNnum;

    /**
     * 商品状态
     */
    private String skuState;

    /**
     * 标识
     */
    private String gubflag;

    /**
     * 标识
     */
    private String csflag;

    /**
     * 创建人
     */
    private String creator;

    /**
     *
     */
    private String def1;

    /**
     *
     */
    private String def2;

    /**
     *
     */
    private String def3;

    /**
     *
     */
    private String def4;

    /**
     *
     */
    private String def5;
    /**
     * 容器号
     */
    private String sortNum;

    /**
     * 有效期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date periodValidity;

    private List<HashMap<String, Object>> statusList;


    List<TableXXXSkuVo> children = new ArrayList<>();

}
